//后台服务器地址
export const DOMAIN_URL = "http://182.92.208.213:80" //测试服务器
// export const DOMAIN_URL = "https://xxxxxx.com" //正式服务器
// export const ossImgUrl = " xxx 访问图片需要的地址 oss 七牛云 ..." //图片拼接地址 

//请求地址配置
export const BASE_URL = DOMAIN_URL + "/api"

export const myRequest = (option) => {
	// console.log(option);
	return new Promise((resolve, reject) => {
		uni.showLoading({
			title: '加载中'
		});
		uni.request({
			timeout: 1500,
			url: BASE_URL + option.url,
			method: option.method || "GET",
			header: {
				"Content-Type": 'application/x-www-form-urlencoded',
				'x_own_token': uni.getStorageSync("token"),
				// "x_tenant_id": uni.getStorageSync("tenantId")
			},
			// 一般
			data: option.data || {},
			success: (res) => {
				console.log('-----', res);
				uni.hideLoading()
				uni.stopPullDownRefresh()
				if (res.data.code == 401) {
					return
				}
				if (res.data.code == 200) {
					resolve(res.data)
					return
				}
				if (res.data.code == 500) {
					return
				}
				if (res.data.code == 1020) {
					uni.$u.toast('请重新登录')
					//判断当前页面上是否在个人中心 来刷新当前页面
					//这里判断是否有无token 一般项目都是跳转到login页面 不需要可以直接删除
					uni.removeStorageSync('token')
					uni.removeStorageSync('userInfo')
					let pages = getCurrentPages();
					let page = undefined
					if (pages[pages.length - 1].route == "pages/login/login") {
						if (pages) {
							page = pages[pages.length - 1];
							page.onLoad(true)
							page.onShow(true)
						}
					} else {
						setTimeout(() => {
							uni.switchTab({
								url: "pages/login/login"
							})
						}, 1500)
					}
					return
				}
				resolve(res.data)
			},
			fail: (err) => {
				uni.hideLoading()
				uni.$u.toast('服务器请求失败') // uview简洁写法，需要提前引入uview组件
				reject(err)
			}
		})
	})
}